package com.kingyun.gpsinspection.purificationservice.dao.mapper.som;


import com.kingyun.gpsinspection.purificationservice.facade.model.som.User;

import java.util.List;
import java.util.Map;

public interface UserMapper {
    /**
     * 根据查询条件查询用户
     * @param map
     * @return
     */
    User login(Map map);

    /**
     * 根据token检查用户
     * @param token
     * @return
     */
    String checkUser(String token);

    /**
     * 更新token值
     * @param map
     * @return
     */
    int updateToken(Map map);

    /**
     * 检查登录名
     * @param loginName
     * @return
     */
    int checkLogin(String loginName);

    /**
     * 根据组织机构id 查询 组织人员
     * @param userId
     * @return
     */
    List<User> getOrgUsers(String userId);

    /**
     * 根据工卡id或者邮箱查询用户
     * @param cardId
     * @return
     */
    User queryByCardId(String cardId);

    /**
     * 获取调度室的人员
     * @return
     */
    List<User> getDdsUsers();

    /**
     * 根据id查询用户
     * @param userId
     * @return
     */
    User queryByUserId(String userId);

    /**
     * 快捷登录
     * @param userId
     * @return
     */
    User loginByUserId(String userId);

    /**
     * 根据ID集合查询名字
     * @param list
     * @return
     */
    String queryUserNamesByIds(List<String> list);
}